A Petri Net Semantics for B(PN)2 with Procedures

نویسندگان

  • Bernd Grahlmann
  • Hans Fleischhack
چکیده

Veriication of parallel programs is a very important goal on the way to improve the reliability of software. The PEP tool, a Programming Environment based on Petri nets, allows veriication of parallel programs by partial order model checking based on a compositional denotational Petri net semantics. The language supported by the PEP tool covers block structuring, parallel and sequential composition, choice, iteration, synchronous and asynchronous communication , including use of unbounded buuers. At present, it does not cover, however, the structuring of programs by procedures. The main contribution of this paper consists in the development of a fully composi-tional high-level Petri net semantics for concurrent programs with procedures, covering recursion, global variables, and diierent types of parameter passing (including call-by-reference). The semantics will guarantee that the semantical model (high-level as well as low-level net) of program P is nite whenever: P has only nite data types. For each procedure in P only nitely many instances can be active concurrently. Due to the abstract and exible nature of the Petri net model used, our approach is very general and may also be applied to other speciication and programming languages. This has already partially been done for SDL (Speciication and Description Language).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Petri Net Semantics for B ( PN ) 2 with Procedures which Allows

Veriication of parallel programs is a very important goal on the way to improve the reliability of software. The PEP tool, a Programming Environment based on Petri nets, allows veriication of parallel programs by partial order model checking based on a compositional denotational Petri net semantics. The language supported by the PEP tool covers block structuring, parallel and sequential composi...

متن کامل

OB(PN)²: An Object Based Petri Net Programming Notation (Extended Abstract)

In this paper we present a translation from the object-based language OB(PN) 2 to a class of high-level Petri nets. The OB(PN) 2 language is an extension of B(PN) 2 as deened by Best and Hopkins, and the semantics is inspired by the B(PN) 2 semantics deened in terms of M-nets. The translation relies on the CCS-like composition operators deened for M-nets. Each program construct is translated to...

متن کامل

An M-net Semantics of B(pn) 2

Using a class of high level Petri nets, M-nets, endowed with composition operators resembling those of CCS, we give the compositional semantics of B(PN) 2-a syntactically simple but semantically powerful concurrent programming language. We also give an associated low level net semantics and show the consistency of these high and low level semantics , as well as consistency with a previously dee...

متن کامل

Oob(pn) 2 : an Object Oriented Petri Net Programming Notation (a Status Report)

In this paper we present an overview of the basic ideas involved in an ongoing project for giving Petri net semantics to an object-oriented language. At present the emphasis is not in the development of the language, but in the study of how far one can get with the existing Petri net machinery. The OOB(PN) 2 language is an extension of B(PN) 2 as deened by Best and Hopkins, and the semantics is...

متن کامل

The State of PEP ? Bernd

The PEP tool can be considered to be one of the most widely distributed Petri net based tools. A continuously increasing functionality and an adequate graphical user interface may have been good reasons for its acceptance. Currently the tool contains approximately 500,000 lines of source code, and supports (to the best of our knowledge) the widest variety of input formalisms and veriication met...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997